package org.aspire.math.geom;

/******************************************************************************
 * An object that is positioned in the Cartesian plane.
 * 
 * @author JPACarabuena
 *****************************************************************************/
public interface Positioned {
	
	// ========================================================================
	// Final Fields
	// ========================================================================

	// ========================================================================
	// Getters & Setters
	// ========================================================================

	/**************************************************************************
	 * Checks the x-coordinate of the object.
	 * 
	 * @return the x-coordinate of the object.
	 *************************************************************************/
	public double getX();
	
	/**************************************************************************
	 * Checks the y-coordinate of the object.
	 * 
	 * @return the y-coordinate of the object.
	 *************************************************************************/
	public double getY();
	
	/**************************************************************************
	 * Sets the x-coordinate of the object to the specified value.
	 * 
	 * @param x the new x-coordinate.
	 *************************************************************************/
	public void setX(double x);
	
	/**************************************************************************
	 * Sets the y-coordinate of the object to the specified value.
	 * 
	 * @param y the new y-coordinate.
	 *************************************************************************/
	public void setY(double y);
	
	// ========================================================================
	// Override Methods
	// ========================================================================

	// ========================================================================
	// Methods
	// ========================================================================

	// ========================================================================
	// Inner & Anonymous Classes
	// ========================================================================
}